package cn.itcast.nems.approval.dao.dataobject;

import lombok.Data;

@Data
public class ApprovalFormDO {
    /**
     * 流程标题;生成规则：审批表单名称-学生姓名-业务凭单号。示例：升级凭单-张三-SJ96UA33
     */
    private String title ;
    /**
     * BPM内流程KEY
     */
    private String bpmProcessKey ;
    /**
     * 审批流业务KEY;向BPM发起审批时，业务侧生成的唯一KEY。可直接使用表单ID
     */
    private String bpmBizKey;
    /**
     * 审批流业务线ID
     */
    private String bpmBizLine ;
    /**
     * 发起审批流时提交给BPM的变量;JSON数据类型
     */
    private String bpmBizVariables ;
    /**
     * 凭单类型;凭单类型：升班｜RENEWAL、转班｜TRANSFER、休学｜SUSPENSION、退学｜DROPOUT、待定｜DELAY、结课｜FINAL
     */
    private String journalType ;
    /**
     * 凭单ID
     */
    private String journalId ;
    /**
     * 状态;枚举值：审批中｜PENDING、已撤回｜CANCELED、流程最终审批通过｜APPROVED、流程最终审批未通过｜REJECTED。注：流程中间节点审批通过时，只要后续还有审批节点，则不更新审批流程状态。全部审批流程审批结束才更新此状态。
     */
    private String state ;

}
